from django.http import JsonResponse
from django.shortcuts import render


def chart_list(request):
    """数据统计页面"""
    return render(request, 'chart_list.html')


def chart_line(request):
    """折线图数据"""
    legend_list = ['上海', '广东']
    series_list = [{
        'name': '上海',
        'type': 'line',
        'stack': 'Total',
        'data': [120, 132, 101, 134, 90, 230, 210]
    }, {
        'name': '广东',
        'type': 'line',
        'stack': 'Total',
        'data': [220, 182, 191, 234, 290, 330, 310]
    }]
    x_Axis = ['1月', '2月', '3月', '4月', '5月', '6月']
    result = {
        'status': True,
        'data': {'legend': legend_list,
                 'series': series_list,
                 'xAxis': x_Axis}
    }
    return JsonResponse(result)


def chart_bar(request):
    """柱状图数据"""
    # 数据可以从数据库中获取，这里假设数据已经准备好了
    legend_list = ['曹旭', '熊越']
    series_list = [{
        'name': '曹旭',
        'type': 'bar',
        'data': [5, 20, 36, 10, 10, 20]
    }, {
        'name': '熊越',
        'type': 'bar',
        'data': [45, 10, 66, 40, 20, 10]
    }]
    x_Axis = ['1月', '2月', '3月', '4月', '5月', '6月']
    result = {
        'status': True,
        'data': {'legend': legend_list,
                 'series': series_list,
                 'xAxis': x_Axis}
    }
    return JsonResponse(result)


def chart_pie(request):
    """饼状图数据"""
    # 数据可以从数据库中获取，这里假设数据已经准备好了
    series_data = [
        {'value': 1048, 'name': 'IT部门'},
        {'value': 735, 'name': '新媒体'},
        {'value': 580, 'name': '运营'},
    ]
    result = {
        'status': True,
        'series': series_data
    }
    return JsonResponse(result)


def highcharts(request):
    """Highcharts图表数据"""
    return render(request, 'highcharts.html')
